package intermouse;

import java.util.ArrayList;
import java.util.List;

/**
 * Fieldek rajzolását segítő osztály.
 * 
 * @author Bendefy Zoltán
 * @version 1.0
 * @since 2013-05-04
 */
public class DrawableField {

	// A field y kordinátája a képernyőn
	private int coordsx;
	
	// A field y kordinátája a képernyőn
	private int coordsy;
	
	// A mezőn levő objektumok típusa
	private List<FieldTypes> objectsToDraw;
	
	// Konstruktor
	DrawableField(int x, int y)
	{
		
	}
	
	public void setCoords(int x, int y) {
		coordsx = x;
		coordsy = y;
	}
	
	public void redraw(List<FieldObject> obj, List<Smell> smells)
	{
		ArrayList<FieldTypes> entityList = new ArrayList<FieldTypes>();
		
		for(FieldObject f : obj)
		{
			if (f.getDead() == false)
			{
				FieldTypes type = f.getFieldType();
				if (type != FieldTypes.Skip)
					entityList.add(f.getFieldType());
			}
		}
		
		for(Smell s : smells)
		{
			if (s.deodorantReaction())
				entityList.add(FieldTypes.AntSmell);
			else
				entityList.add(FieldTypes.FoodSmell);
		}
		
		GraphicsManager.getInstance().drawField(coordsx, coordsy, entityList);
	}
	
}
